// 页面全局函数定义
// 这些函数将被注入到页面中，可在控制台直接调用

// 简单测试函数
window.simpleTest = function() {
  // 检查是否在浏览器环境中
  if (typeof window !== 'undefined' && window.alert) {
    window.alert("简单测试函数工作正常！");
  } else {
    // 如果alert不可用，尝试在控制台输出
    if (typeof console !== 'undefined' && console.log) {
      console.log("简单测试函数工作正常！");
    }
  }
};

// 通知测试函数
window.testNotification = function() {
  showNotification('这是来自浏览器插件的提示信息！');
};

// 显示保存内容函数 (现在改为显示剪贴板内容)
window.showSavedContent = function() {
  // 检查是否在浏览器环境中
  if (typeof navigator.clipboard === 'undefined') {
    showNotification('无法访问剪贴板');
    return;
  }
  
  // 读取剪贴板内容
  navigator.clipboard.readText().then(clipboardContent => {
    // 检查剪贴板是否为空
    if (!clipboardContent || clipboardContent.trim() === "") {
      showNotification("剪贴板为空");
    } else {
      // 显示剪贴板内容，如果内容太长则截取
      let displayContent = clipboardContent;
      if (displayContent.length > 200) {
        displayContent = displayContent.substring(0, 200) + '...';
      }
      showNotification(displayContent);
    }
  }).catch(error => {
    console.error("读取剪贴板内容时出错", error);
    showNotification("无法读取剪贴板内容: " + error.message);
  });
};

// 创建自动消失的提示框函数
function showNotification(message) {
  // 创建提示框元素
  const notification = document.createElement('div');
  notification.innerText = message;
  notification.style.position = 'fixed';
  notification.style.top = '80px';
  notification.style.left = '50%';
  notification.style.transform = 'translateX(-50%)';
  notification.style.zIndex = '9999';
  notification.style.padding = '12px 24px';
  notification.style.backgroundColor = '#333';
  notification.style.color = 'white';
  notification.style.borderRadius = '6px';
  notification.style.boxShadow = '0 4px 12px rgba(0, 0, 0, 0.3)';
  notification.style.fontSize = '14px';
  notification.style.opacity = '0';
  notification.style.transition = 'opacity 0.3s ease, transform 0.3s ease';
  notification.style.textAlign = 'center';
  notification.style.minWidth = '300px';
  notification.style.maxWidth = '80%';
  notification.style.wordWrap = 'break-word';
  
  // 添加到页面
  document.body.appendChild(notification);
  
  // 显示提示框
  setTimeout(() => {
    notification.style.opacity = '1';
  }, 10);
  
  // 2秒后自动隐藏（原1秒，现在改为2秒，与其它地方保持一致）
  setTimeout(() => {
    notification.style.opacity = '0';
    
    // 动画结束后移除元素
    setTimeout(() => {
      if (notification.parentNode) {
        document.body.removeChild(notification);
      }
    }, 300);
  }, 2000);
}

console.log("页面全局函数已定义");